package br.edu.com1263.dao;

import java.util.Collection;

import javax.persistence.Query;

import br.edu.com1263.model.TrabalhoPostado;

public class TrabalhoPostadoDAOImpl extends AbstractDAO implements TrabalhoPostadoDAO{
	
	public TrabalhoPostadoDAOImpl(){

}

	

	@Override
	public Collection<TrabalhoPostado> consultarTodos() {
		Query query = manager.createQuery("SELECT t FROM TrabalhoPostado t");
		return query.getResultList();
	}

	@Override
	public void salvar(TrabalhoPostado postado) {
		manager.persist(postado);
		
	}
	
	
	public void alterar(TrabalhoPostado postado) {
		manager.merge(postado);
	}
    
    public void remover(TrabalhoPostado postado) {
		manager.remove(postado);
	}

	@Override
	public TrabalhoPostado consultar(Long id) {
		return manager.find(TrabalhoPostado.class, id);
	}



	@Override
	public Collection<TrabalhoPostado> consultarTrabalhosAluno(Long idAluno) {
		Query query = manager.createQuery("SELECT t FROM TrabalhoPostado t WHERE t.aluno.id = :idAluno ");
		query.setParameter("idAluno", idAluno);

		return query.getResultList();
	}



}
